/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

void FUN_00500aa0(char *param_1)

{
  int iVar1;
  ulong uVar2;
  long lVar3;
  int iVar4;
  char *pcVar5;
  char *pcVar6;
  char local_400 [1024];
  char Command;
  
  Command = *param_1;
  DAT_00a71c6c = param_1;
  pcVar5 = param_1;
  do {
    if (Command == '\0') {
      return;
    }
    for (; (((Command = *pcVar5, Command == '\n' || (Command == '\r')) || (Command == ' ')) ||
           (Command == '\t')); pcVar5 = pcVar5 + 1) {
    }
    Command = *pcVar5;
    if (Command == '\0') {
      return;
    }
    if (Command == '/') {
      pcVar6 = pcVar5 + 1;
      param_1 = pcVar6;
      uVar2 = STD_strlen("memento");
      lVar3 = STD_strncmp(pcVar6,"memento",uVar2);
      if (lVar3 != 0) {
        uVar2 = STD_strlen("mem");
        lVar3 = STD_strncmpi(pcVar6,"mem",uVar2);
        if (lVar3 == 0) {
          pcVar5 = pcVar6 + uVar2;
          iVar4 = 0;
          Command = pcVar6[uVar2];
          while (('/' < Command && (Command < ':'))) {
            pcVar5 = pcVar5 + 1;
            local_400[iVar4] = Command;
            iVar4 = iVar4 + 1;
            Command = *pcVar5;
          }
          local_400[iVar4] = '\0';
          DAT_009c2608 = STD_atoi(local_400);
          goto LAB_005014dc;
        }
      }
      uVar2 = STD_strlen("pcversionCD");
      lVar3 = STD_strncmpi(pcVar6,"pcversionCD",uVar2);
      if (lVar3 == 0) {
        pcVar5 = pcVar6 + uVar2;
        iVar4 = 0;
        Command = pcVar6[uVar2];
        while (('/' < Command && (Command < ':'))) {
          pcVar5 = pcVar5 + 1;
          local_400[iVar4] = Command;
          iVar4 = iVar4 + 1;
          Command = *pcVar5;
        }
        local_400[iVar4] = '\0';
        _DAT_00a723b0 = STD_atoi(local_400);
      }
      else {
        uVar2 = STD_strlen("pcversionDVD");
        lVar3 = STD_strncmpi(pcVar6,"pcversionDVD",uVar2);
        if (lVar3 == 0) {
          _DAT_00a723b0 = 5;
          pcVar5 = pcVar6 + uVar2;
        }
        else {
          uVar2 = STD_strlen("cfg-define");
          lVar3 = STD_strncmpi(pcVar6,"cfg-define",uVar2);
          if (lVar3 == 0) {
            pcVar5 = pcVar6 + uVar2;
            uVar2 = STD_strlen(&DAT_00a71d70);
            Command = *pcVar5;
            while ((Command != '\0' && (Command != ' '))) {
              pcVar5 = pcVar5 + 1;
              (&DAT_00a71d70)[uVar2] = Command;
              uVar2 = uVar2 + 1;
              Command = *pcVar5;
            }
            (&DAT_00a71d70)[uVar2] = 0x3b;
            (&DAT_00a71d71)[uVar2] = 0;
          }
          else {
            uVar2 = STD_strlen("cfg-undef");
            lVar3 = STD_strncmpi(pcVar6,"cfg-undef",uVar2);
            if (lVar3 == 0) {
              pcVar5 = pcVar6 + uVar2;
              uVar2 = STD_strlen(&DAT_00a71f70);
              Command = *pcVar5;
              while ((Command != '\0' && (Command != ' '))) {
                pcVar5 = pcVar5 + 1;
                (&DAT_00a71f70)[uVar2] = Command;
                uVar2 = uVar2 + 1;
                Command = *pcVar5;
              }
              (&DAT_00a71f70)[uVar2] = 0x3b;
              (&DAT_00a71f71)[uVar2] = 0;
            }
            else {
              uVar2 = STD_strlen("cfg-target");
              lVar3 = STD_strncmpi(pcVar6,"cfg-target",uVar2);
              if (lVar3 == 0) {
                pcVar5 = pcVar6 + uVar2;
                uVar2 = STD_strlen(&DAT_00a72170);
                if (0 < (int)uVar2) {
                  (&DAT_00a72170)[uVar2] = 0x2b;
                  uVar2 = uVar2 + 1;
                }
                Command = *pcVar5;
                while ((Command != '\0' && (Command != ' '))) {
                  pcVar5 = pcVar5 + 1;
                  (&DAT_00a72170)[uVar2] = Command;
                  uVar2 = uVar2 + 1;
                  Command = *pcVar5;
                }
                (&DAT_00a72170)[uVar2] = 0;
              }
              else {
                iVar4 = FUN_00500a60(&param_1,&DAT_008a93f0);
                if (iVar4 == 0) {
                  iVar4 = FUN_00500a60(&param_1,"nodirectXhardware");
                  if (iVar4 == 0) {
                    iVar4 = FUN_00500a60(&param_1,"fullscreen");
                    if (iVar4 == 0) {
                      iVar4 = FUN_00500a60(&param_1,"NoNetThreads");
                      if (iVar4 == 0) {
                        iVar4 = FUN_00500a60(&param_1,&"res");
                        if (iVar4 == 0) {
                          iVar4 = FUN_00500a60(&param_1,"vsync");
                          if (iVar4 == 0) {
                            iVar4 = FUN_00500a60(&param_1,"versionIndex");
                            if (iVar4 == 0) {
                              uVar2 = STD_strlen("wog");
                              pcVar5 = param_1;
                              lVar3 = STD_strncmp(param_1,"wog",uVar2);
                              if (lVar3 != 0) {
                                uVar2 = STD_strlen("wol");
                                lVar3 = STD_strncmp(pcVar5,"wol",uVar2);
                                if (lVar3 != 0) {
                                  iVar4 = FUN_00500a60(&param_1,"loadmask");
                                  if (iVar4 != 0) {
                                    if ((*param_1 == ':') && (param_1[1] == '0')) {
                                      DAT_009c261c = 0;
                                    }
                                    Command = *param_1;
                                    while ((((Command != '\0' && (Command != '\n')) &&
                                            (Command != '\r')) &&
                                           ((Command != ' ' && (Command != '\t'))))) {
                                      pcVar5 = param_1 + 1;
                                      param_1 = param_1 + 1;
                                      Command = *pcVar5;
                                    }
                                  }
                                  iVar4 = FUN_00500a60(&param_1,"binload");
                                  pcVar5 = param_1;
                                  if (iVar4 == 0) {
                                    iVar4 = FUN_00500a60(&param_1,"tracebin");
                                    if (iVar4 == 0) {
                                      iVar4 = FUN_00500a60(&param_1,"binbuffersize");
                                      if (iVar4 == 0) {
                                        iVar4 = FUN_00500a60(&param_1,&"lang");
                                        if (iVar4 == 0) {
                                          iVar4 = FUN_00500a60(&param_1,"nocpp");
                                          if (iVar4 == 0) {
                                            iVar4 = FUN_00500a60(&param_1,"nocrashreporter");
                                            if (iVar4 == 0) {
                                              iVar4 = FUN_00500a60(&param_1,"openshare");
                                              if (iVar4 == 0) {
                                                iVar4 = FUN_00500a60(&param_1,"readonly");
                                                if (iVar4 == 0) {
                                                  iVar4 = FUN_00500a60(&param_1,"hiresshadowbuffer ")
                                                  ;
                                                  if (iVar4 == 0) {
                                                    iVar4 = FUN_00500a60(&param_1,"numbersession" );
                                                    if (iVar4 == 0) {
                                                      iVar4 = FUN_00500a60(&param_1,"createsession ")
                                                      ;
                                                      if (iVar4 == 0) {
                                                        iVar4 = FUN_00500a60(&param_1,"joinsession ")
                                                        ;
                                                        if (iVar4 == 0) {
                                                          iVar4 = FUN_00500a60(&param_1,&
                                                  DAT_008a92b4);
                                                  if (iVar4 == 0) {
                                                    iVar4 = FUN_00500a60(&param_1,"offlineTool");
                                                    if (iVar4 == 0) {
                                                      iVar4 = FUN_00500a60(&param_1,"loadrecord") ;
                                                      if (iVar4 == 0) {
                                                        iVar4 = FUN_00500a60(&param_1,"saverecord" );
                                                        if (iVar4 == 0) {
                                                          iVar4 = FUN_00500a60(&param_1,"lobbatch" );
                                                          if (iVar4 == 0) {
                                                            iVar4 = FUN_00500a60(&param_1,
                                                  "inputfile");
                                                  if (iVar4 == 0) {
                                                    iVar4 = FUN_00500a60(&param_1,"outputdir");
                                                    if (iVar4 == 0) {
                                                      Command = *param_1;
                                                      if (Command == '\0') {
                                                        return;
                                                      }
                                                      while ((((pcVar5 = param_1, Command != '\n' &&
                                                               (Command != '\r')) &&
                                                              (Command != ' ')) && (Command != '\t ')
                                                             )) {
                                                        Command = param_1[1];
                                                        param_1 = param_1 + 1;
                                                        if (Command == '\0') {
                                                          return;
                                                        }
                                                      }
                                                    }
                                                    else {
                                                      iVar4 = 0;
                                                      for (; (((Command = *param_1, Command == '\n '
                                                               || (Command == '\r')) ||
                                                              (Command == ' ')) || (Command == '\t ')
                                                             ); param_1 = param_1 + 1) {
                                                      }
                                                      Command = *param_1;
                                                      if (Command == '\"') {
                                                        pcVar5 = param_1 + 1;
                                                        Command = param_1[1];
                                                        while ((Command != '\"' && (Command != '\0 ')
                                                               )) {
                                                          pcVar5 = pcVar5 + 1;
                                                          (&DAT_009c2730)[iVar4] = Command;
                                                          iVar4 = iVar4 + 1;
                                                          Command = *pcVar5;
                                                        }
                                                        (&DAT_009c2730)[iVar4] = 0;
                                                        pcVar5 = pcVar5 + 1;
                                                      }
                                                      else {
                                                        while (((Command != '\n' &&
                                                                (Command != '\r')) &&
                                                               ((Command != ' ' &&
                                                                ((Command != '\t' &&
                                                                 (Command != '\0'))))))) {
                                                          param_1 = param_1 + 1;
                                                          (&DAT_009c2730)[iVar4] = Command;
                                                          iVar4 = iVar4 + 1;
                                                          Command = *param_1;
                                                        }
                                                        (&DAT_009c2730)[iVar4] = 0;
                                                        pcVar5 = param_1;
                                                      }
                                                    }
                                                  }
                                                  else {
                                                    iVar4 = 0;
                                                    _DAT_00a93690 = 1;
                                                    for (pcVar5 = param_1;
                                                        (((Command = *pcVar5, Command == '\n' ||
                                                          (Command == '\r')) || (Command == ' ')) ||
                                                        (Command == '\t')); pcVar5 = pcVar5 + 1) {
                                                    }
                                                    Command = *pcVar5;
                                                    if (Command == '\"') {
                                                      pcVar6 = pcVar5 + 1;
                                                      Command = pcVar5[1];
                                                      while ((Command != '\"' && (Command != '\0' )))
                                                      {
                                                        pcVar6 = pcVar6 + 1;
                                                        s_save.sav_009c2628[iVar4] = Command;
                                                        iVar4 = iVar4 + 1;
                                                        Command = *pcVar6;
                                                      }
                                                      pcVar5 = pcVar6 + 1;
                                                    }
                                                    else {
                                                      while (((Command != '\n' && (Command != '\r' ))
                                                             && ((Command != ' ' &&
                                                                 ((Command != '\t' &&
                                                                  (Command != '\0'))))))) {
                                                        pcVar5 = pcVar5 + 1;
                                                        s_save.sav_009c2628[iVar4] = Command;
                                                        iVar4 = iVar4 + 1;
                                                        Command = *pcVar5;
                                                      }
                                                    }
                                                    s_save.sav_009c2628[iVar4] = '\0';
                                                    STD_strcpy(&DAT_00a93490,s_save.sav_009c2628) ;
                                                  }
                                                  }
                                                  else {
                                                    _DAT_00a723ac = 1;
                                                    pcVar5 = param_1;
                                                  }
                                                  }
                                                  else {
                                                    DAT_00a723a4 = 1;
                                                    pcVar5 = param_1;
                                                  }
                                                  }
                                                  else {
                                                    pcVar5 = param_1 + 1;
                                                    DAT_00a723a8 = 1;
                                                    iVar4 = 0;
                                                    Command = *pcVar5;
                                                    while ((Command != ' ' && (Command != '\0'))) {
                                                      pcVar5 = pcVar5 + 1;
                                                      (&DAT_00a71b68)[iVar4] = Command;
                                                      iVar4 = iVar4 + 1;
                                                      Command = *pcVar5;
                                                    }
                                                    (&DAT_00a71b68)[iVar4] = 0;
                                                  }
                                                  }
                                                  else {
                                                    DAT_00a723d4 = 1;
                                                    pcVar5 = param_1;
                                                  }
                                                  }
                                                  else {
                                                    _DAT_00a723d0 = 1;
                                                    pcVar5 = param_1;
                                                  }
                                                  }
                                                  else {
                                                    pcVar5 = param_1 + 1;
                                                    iVar4 = 0;
                                                    Command = param_1[1];
                                                    while ((Command != ' ' && (Command != '\0'))) {
                                                      pcVar5 = pcVar5 + 1;
                                                      (&DAT_00a723c0)[iVar4] = Command;
                                                      iVar4 = iVar4 + 1;
                                                      Command = *pcVar5;
                                                    }
                                                    (&DAT_00a723c0)[iVar4] = 0;
                                                  }
                                                  }
                                                  else {
                                                    DAT_00a723bc = 1;
                                                    pcVar5 = param_1;
                                                  }
                                                  }
                                                  else {
                                                    pcVar5 = param_1 + 1;
                                                    iVar4 = 0;
                                                    Command = param_1[1];
                                                    while (('/' < Command && (Command < ':'))) {
                                                      pcVar5 = pcVar5 + 1;
                                                      local_400[iVar4] = Command;
                                                      iVar4 = iVar4 + 1;
                                                      Command = *pcVar5;
                                                    }
                                                    local_400[iVar4] = '\0';
                                                    _DAT_00a723b8 = STD_atoi(local_400);
                                                  }
                                                  }
                                                  else {
                                                    DAT_00a723b4 = 1;
                                                    pcVar5 = param_1;
                                                  }
                                                  goto LAB_005014dc;
                                                }
                                                _DAT_00a8ede8 = 1;
                                              }
                                              DAT_00a8ede4 = 1;
                                              pcVar5 = param_1;
                                            }
                                            else {
                                              DAT_00a72398 = 1;
                                              pcVar5 = param_1;
                                            }
                                          }
                                          else {
                                            DAT_009c2624 = 0;
                                            pcVar5 = param_1;
                                          }
                                        }
                                        else {
                                          pcVar5 = param_1;
                                          if (*param_1 == '/') {
                                            DAT_009c272c = param_1[1];
                                            DAT_009c272d = param_1[2];
                                            pcVar5 = param_1 + 3;
                                          }
                                        }
                                      }
                                      else {
                                        iVar4 = 0;
                                        Command = *param_1;
                                        pcVar5 = param_1;
                                        while (('/' < Command && (Command < ':'))) {
                                          pcVar5 = pcVar5 + 1;
                                          local_400[iVar4] = Command;
                                          iVar4 = iVar4 + 1;
                                          Command = *pcVar5;
                                        }
                                        local_400[iVar4] = '\0';
                                        lVar3 = STD_atoi(local_400);
                                        PTR_FLOAT_009d8d54 = (undefined *)(lVar3 << 10);
                                      }
                                    }
                                    else {
                                      DAT_00a7238c = 0;
                                      Command = *param_1;
                                      pcVar6 = param_1;
                                      while (((Command != '\0' && (Command != '/')) &&
                                             ((Command != '\n' &&
                                              (((Command != '\r' && (Command != ' ')) &&
                                               (Command != '\t'))))))) {
                                        pcVar6 = pcVar6 + 1;
                                        local_400[0] = STD_toupper(Command);
                                        if ((byte)(local_400[0] - 0x30U) < 10) {
                                          DAT_00a7238c = DAT_00a7238c * 0x10 + -0x30 +
                                                         (int)local_400[0];
                                        }
                                        else if ((byte)(local_400[0] + 0xbfU) < 6) {
                                          DAT_00a7238c = DAT_00a7238c * 0x10 + -0x37 +
                                                         (int)local_400[0];
                                        }
                                        Command = *pcVar6;
                                      }
                                      lVar3 = STD_strncmpi(pcVar6,"/map",4);
                                      if (lVar3 == 0) {
                                        _DAT_00a72390 = 1;
                                      }
                                      else {
                                        lVar3 = STD_strncmpi(pcVar6,"/tex",4);
                                        if (lVar3 == 0) {
                                          _DAT_00a72390 = 2;
                                        }
                                        else {
                                          lVar3 = STD_strncmpi(pcVar6,"/snd",4);
                                          if (lVar3 == 0) {
                                            _DAT_00a72390 = 3;
                                          }
                                          else {
                                            lVar3 = STD_strncmpi(pcVar6,"/txt",4);
                                            if (lVar3 == 0) {
                                              _DAT_00a72390 = 4;
                                            }
                                            else {
                                              lVar3 = STD_strncmpi(pcVar6,"/mgm",4);
                                              if (lVar3 == 0) {
                                                _DAT_00a72390 = 5;
                                              }
                                            }
                                          }
                                        }
                                      }
                                      pcVar5 = pcVar6 + 4;
                                      if (pcVar6[4] == '/') {
                                        pcVar5 = pcVar6 + 5;
                                        DAT_00a72384 = 0;
                                        Command = *pcVar5;
                                        while (((Command != '\0' && (Command != '\n')) &&
                                               ((Command != '\r' &&
                                                ((Command != ' ' && (Command != '\t'))))))) {
                                          if (Command == '-') goto LAB_00501318;
                                          pcVar5 = pcVar5 + 1;
                                          local_400[0] = STD_toupper(Command);
                                          if ((byte)(local_400[0] - 0x30U) < 10) {
                                            DAT_00a72384 = DAT_00a72384 * 0x10 + -0x30 +
                                                           (int)local_400[0];
                                          }
                                          else if ((byte)(local_400[0] + 0xbfU) < 6) {
                                            DAT_00a72384 = DAT_00a72384 * 0x10 + -0x37 +
                                                           (int)local_400[0];
                                          }
                                          Command = *pcVar5;
                                        }
                                        if (*pcVar5 == '-') {
LAB_00501318:
                                          pcVar5 = pcVar5 + 1;
                                          DAT_00a72388 = 0;
                                          Command = *pcVar5;
                                          if (Command == '\0') {
                                            DAT_00a72388 = 0;
                                            return;
                                          }
                                          while ((((Command != '\n' && (Command != '\r')) &&
                                                  (Command != ' ')) &&
                                                 ((Command != '\t' && (Command != '-'))))) {
                                            pcVar5 = pcVar5 + 1;
                                            local_400[0] = STD_toupper(Command);
                                            if ((byte)(local_400[0] - 0x30U) < 10) {
                                              DAT_00a72388 = DAT_00a72388 * 0x10 + -0x30 +
                                                             (int)local_400[0];
                                            }
                                            else if ((byte)(local_400[0] + 0xbfU) < 6) {
                                              DAT_00a72388 = DAT_00a72388 * 0x10 + -0x37 +
                                                             (int)local_400[0];
                                            }
                                            Command = *pcVar5;
                                            if (Command == '\0') {
                                              return;
                                            }
                                          }
                                        }
                                      }
                                    }
                                  }
                                  else {
                                    lVar3 = STD_strncmpi(param_1,(char *)&PTR_LAB_008a9384,3);
                                    if (lVar3 == 0) {
                                      DAT_00a723d8 = 0;
                                      pcVar5 = pcVar5 + 3;
                                    }
                                    else {
                                      lVar3 = STD_strncmpi(pcVar5,"/ed",3);
                                      if (lVar3 == 0) {
                                        DAT_00a723d8 = 1;
                                        pcVar5 = pcVar5 + 3;
                                      }
                                      else {
                                        lVar3 = STD_strncmpi(pcVar5,"/de",3);
                                        if (lVar3 == 0) {
                                          DAT_00a723d8 = 2;
                                          pcVar5 = pcVar5 + 3;
                                        }
                                        else {
                                          lVar3 = STD_strncmpi(pcVar5,"/fe",3);
                                          if (lVar3 == 0) {
                                            DAT_00a723d8 = 3;
                                          }
                                          pcVar5 = pcVar5 + 3;
                                        }
                                      }
                                    }
                                  }
                                  goto LAB_005014dc;
                                }
                              }
                              uVar2 = STD_strlen("wog");
                              lVar3 = STD_strncmp(pcVar5,"wog",uVar2);
                              if (lVar3 == 0) {
                                DAT_00a72380 = 1;
                              }
                              pcVar5 = pcVar5 + 3;
                              DAT_00a7237c = 0;
                              Command = *pcVar5;
                              if (Command == '\0') {
                                DAT_00a7237c = 0;
                                return;
                              }
                              while (((Command != '\n' && (Command != '\r')) &&
                                     ((Command != ' ' && (Command != '\t'))))) {
                                pcVar5 = pcVar5 + 1;
                                local_400[0] = STD_toupper(Command);
                                if ((byte)(local_400[0] - 0x30U) < 10) {
                                  DAT_00a7237c = DAT_00a7237c * 0x10 + -0x30 + (int)local_400[0];
                                }
                                else if ((byte)(local_400[0] + 0xbfU) < 6) {
                                  DAT_00a7237c = DAT_00a7237c * 0x10 + -0x37 + (int)local_400[0];
                                }
                                Command = *pcVar5;
                                if (Command == '\0') {
                                  return;
                                }
                              }
                            }
                            else {
                              DAT_009c2618 = 1;
                              pcVar5 = param_1;
                              if (((*param_1 == ':') && ('/' < param_1[1])) && (param_1[1] < ':') ) {
                                pcVar5 = param_1 + 1;
                                iVar4 = 0;
                                Command = param_1[1];
                                while (('/' < Command && (Command < ':'))) {
                                  pcVar5 = pcVar5 + 1;
                                  local_400[iVar4] = Command;
                                  iVar4 = iVar4 + 1;
                                  Command = *pcVar5;
                                }
                                local_400[iVar4] = '\0';
                                DAT_009c2618 = STD_atoi(local_400);
                              }
                            }
                          }
                          else {
                            DAT_00a72378 = 1;
                            pcVar5 = param_1;
                            if (((*param_1 == ':') && ('/' < param_1[1])) && (param_1[1] < ':')) {
                              pcVar5 = param_1 + 1;
                              iVar4 = 0;
                              Command = param_1[1];
                              while (('/' < Command && (Command < ':'))) {
                                pcVar5 = pcVar5 + 1;
                                local_400[iVar4] = Command;
                                iVar4 = iVar4 + 1;
                                Command = *pcVar5;
                              }
                              local_400[iVar4] = '\0';
                              DAT_00a72378 = STD_atoi(local_400);
                            }
                          }
                        }
                        else {
                          Command = *param_1;
                          pcVar5 = param_1;
                          if (('/' < Command) && (Command < ':')) {
                            iVar4 = 0;
                            do {
                              if ('9' < Command) break;
                              pcVar5 = pcVar5 + 1;
                              local_400[iVar4] = Command;
                              Command = *pcVar5;
                              iVar4 = iVar4 + 1;
                            } while ('/' < Command);
                            local_400[iVar4] = '\0';
                            DAT_009c260c = STD_atoi(local_400);
                          }
                          if ((((*pcVar5 == 'x') || (*pcVar5 == '*')) && ('/' < pcVar5[1])) &&
                             (pcVar5[1] < ':')) {
                            pcVar6 = pcVar5 + 1;
                            pcVar5 = pcVar5 + 1;
                            iVar4 = 0;
                            Command = *pcVar6;
                            while (('/' < Command && (Command < ':'))) {
                              pcVar5 = pcVar5 + 1;
                              local_400[iVar4] = Command;
                              iVar4 = iVar4 + 1;
                              Command = *pcVar5;
                            }
                            local_400[iVar4] = '\0';
                            DAT_009c2610 = STD_atoi(local_400);
                          }
                          if (((*pcVar5 == '@') && ('/' < pcVar5[1])) && (pcVar5[1] < ':')) {
                            pcVar6 = pcVar5 + 1;
                            iVar4 = 0;
                            Command = pcVar5[1];
                            while (('/' < Command && (Command < ':'))) {
                              pcVar6 = pcVar6 + 1;
                              local_400[iVar4] = Command;
                              iVar4 = iVar4 + 1;
                              Command = *pcVar6;
                            }
                            local_400[iVar4] = '\0';
                            DAT_009c2614 = STD_atoi(local_400);
                            pcVar5 = pcVar6;
                          }
                        }
                      }
                      else {
                        DAT_00a72374 = 1;
                        pcVar5 = param_1;
                      }
                    }
                    else {
                      DAT_00a72370 = 1;
                      pcVar5 = param_1;
                    }
                  }
                  else {
                    DAT_00a723a0 = 1;
                    pcVar5 = param_1;
                  }
                }
                else {
                  DAT_00a7239c = 1;
                  pcVar5 = param_1;
                }
              }
            }
          }
        }
      }
    }
    else {
      iVar4 = 0;
      if (Command == '\"') {
        Command = pcVar5[1];
        pcVar5 = pcVar5 + 1;
        iVar1 = iVar4;
        if (Command != '\0') {
          do {
            iVar4 = iVar1;
            if (Command == '\"') {
              if (*pcVar5 == '\0') goto LAB_00500b47;
              (&DAT_00a71c70)[iVar4] = 0;
              pcVar5 = pcVar5 + 1;
              goto LAB_005014dc;
            }
            pcVar5 = pcVar5 + 1;
            (&DAT_00a71c70)[iVar4] = Command;
            Command = *pcVar5;
            iVar1 = iVar4 + 1;
          } while (Command != '\0');
          (&DAT_00a71c71)[iVar4] = 0;
          goto LAB_005014dc;
        }
      }
      else {
        do {
          if (((Command == '\n') || (Command == '\r')) || ((Command == ' ' || (Command == '\t')) ))
          break;
          pcVar5 = pcVar5 + 1;
          (&DAT_00a71c70)[iVar4] = Command;
          Command = *pcVar5;
          iVar4 = iVar4 + 1;
        } while (Command != '\0');
      }
LAB_00500b47:
      (&DAT_00a71c70)[iVar4] = 0;
    }
LAB_005014dc:
    Command = *pcVar5;
  } while( true );
}
